
#pragma once

#ifndef __MSCTRL_HIL_NVME_NAMESPACE_HH__
#define __MSCTRL_HIL_NVME_NAMESPACE_HH__

#include "hil/nvme/abstract_namespace.hh"

namespace MsCtrl ::HIL::NVMe {

class Namespace : public AbstractNamespace {
 public:
  Namespace(ObjectData &);
  ~Namespace();

  bool validateCommand(ControllerID, SQContext *, CQContext *) override;
};

}  // namespace MsCtrl::HIL::NVMe

#endif
